package com.mipo.util;

import java.util.regex.Pattern;
public class HtmlTagFilter {
	public static String toNoHtml(String inputString) {    
        String htmlStr = inputString;
        String textStr ="";
        java.util.regex.Pattern p_script;
        java.util.regex.Matcher m_script; 
        java.util.regex.Pattern p_style;
        java.util.regex.Matcher m_style;
        java.util.regex.Pattern p_html;
        java.util.regex.Matcher m_html;
        java.util.regex.Pattern p_html1;
        java.util.regex.Matcher m_html1;
       try {
            String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; //定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script> }
            String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; //定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style> }
            String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
            String regEx_html1 = "<[^>]+";
            p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);
            m_script = p_script.matcher(htmlStr);
            htmlStr = m_script.replaceAll(""); //过滤script标签

            p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);
            m_style = p_style.matcher(htmlStr);    
            htmlStr = m_style.replaceAll(""); //过滤style标签
          
            p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
            m_html = p_html.matcher(htmlStr);
            htmlStr = m_html.replaceAll(""); //过滤html标签
            
            p_html1 = Pattern.compile(regEx_html1,Pattern.CASE_INSENSITIVE);
            m_html1 = p_html1.matcher(htmlStr);
            htmlStr = m_html1.replaceAll(""); //过滤html标签

            textStr = htmlStr;
       	}catch(Exception e) {
              System.err.println("Html2Text: " + e.getMessage());
       	}
	    return textStr;//返回文本字符串
     }
	
	public static void main(String[] args) {
		String content = HtmlTagFilter.toNoHtml("abc<img src=\"url\" />efg");
		String xxx = "锦州市第三初级中学创建于1987年，2013年正式接收了十一中学。<br>学校占地面积61079.5平方米，建筑面积15242平方米，塑胶运动场地25546平方米，篮、排球场地近4000平方米。教学设施齐全，校园网络系统完备，拥有48个标准的现代化多媒体学生教室。多媒体阶梯教室、微机室、语音室、理化生实验室齐全。<br>学校现有46个教学班，学生2343人。教职工204人，其中研究生学历13人，本科学历174人。省级学科带头人2人，市级学科带头人3人，市级骨干教师15人，市级教学新秀10人。";
		String content2 = HtmlTagFilter.toNoHtml(xxx);
		System.out.println(content);
		System.out.println(content2);
	}

}
